#ifndef TODOFORMATTER_H
#define TODOFORMATTER_H

#include <QList>
#include <QString>
#include <QVector>
#include <todoitem.h>

class TodoFormatter
{
public:
    TodoFormatter();

    void addLine(const TodoItem &item, bool addCompleted=false);
    void calculateSizes();
    QPair<int, QString> getHeader();
    QString getLine(int pos);
    int getCount();

protected:
    QVector<QString> _prepareStrings(const TodoItem &item);

private:

    QList< QVector<QString> > _listItems;
    QVector<int> _listSizes;

};

#endif // TODOFORMATTER_H
